# -*- coding:utf-8 -*-

#写一个递归算法例子

# http://www.cnblogs.com/joinclear/archive/2013/02/06/2908247.html


def dg(parm):
    print parm
    
    sum=0
    if(parm <2):
       return 1
    else:
       sum=parm*dg(parm-1)
       return sum
  



cs = int(raw_input("将要传递给程序的数据填入"))

print dg(cs)


  
